(() => {
    debugger;
    console.log(0);
    setTimeout(() => {
      console.log(1);
      new Promise((res, rej) => {
        console.log(2);
        res(3)
      }).then(res => {
        console.log(res)
      })
    }, 0)

    new Promise((res, rej) => {
      console.log(4);
      setTimeout(() => {
        res(5)
      }, 0)
    }).then((res) => {
      console.log(res);
    })

    console.log(6)
})()